<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <div>
        <button class="" id="" data-id="0">-</button>
        <button class="" id="" data-id="0">+</button>
        <button class="" id="" data-id="1">-</button>
        <button class="" id="" data-id="1">+</button>
        <button class="" id="" data-id="2">-</button>
        <button class="" id="" data-id="2">+</button>
    </div>


    <script>

        //----- 调试错误的方式
        // let sum = 0;
        // for (let i = 0; i < 5; i++) {
        //     //输出语句查看结果
        //     // console.log(i);
        //     //通过警告框终止代码运行
        //     // alert(i)
        //     //断点
        //     debugger;
        //     sum += i;

        // }



        // function add(a) {
        //     return a + 10;
        // }
        // debugger;
        // sum += 10;
        // sum = sum + add(8);

        // console.log(111);

        //----- 错误对象
        // let arr = new Array(Number.MAX_VALUE);
        // console.log(arr);

        // function foo() {
        //     let a = 10;
        // }
        // console.log(a);

        // let num=new 10;

        // let err = new RangeError("这是一个错误 ");
        // console.log(err.name);//Error
        // console.log(err.message);//
        // console.log(err.stack);

        //----- 异常抛出及捕获
        //try 测试代码块当中的错误
        //catch 处理错误
        //throw 创建自定义错误
        //finally 在try和catch之后，无论结果如何，都会执行的代码块


        let squareRoot = function (i) {
            if (i < 0) {
                throw new RangeError("不能传入负数");
            }
            return Math.sqrt(i);
        }
        let root;
        try {
            root = squareRoot(-9);
        } catch {
            alert('不能传入负数')
        } finally {
            console.log(root);
        }


        function a() {
            console.log(this);
        }
        a();



        div.onclick = function (event) {
            event.stopPropagation();
            

        }

    </script>

</body>

</html>